home *** CD-ROM | disk | FTP | other *** search
/ Emulator Universe CD / emulatoruniversecd1998.iso / CPC / Utils / CpcFile System / CPCFS.DOC < prev    next >
Encoding:
Text File  |  1996-02-15  |  20.2 KB  |  753 lines

  1.  
  2. NAME
  3. ----
  4.         CPCFS - CPCEmu Filesystem Maintenance           Version: 0.85
  5.  
  6.  
  7. SYNOPSIS
  8. --------
  9.         CPCFS                   to invoke an interactive session
  10.         CPCFS <commands> ...    to perform batch commands
  11.  
  12.  
  13. DESCRIPTION
  14. -----------
  15. CPCFS is a program to copy files form a DOS filesystem to a
  16. disk-image appropriate for CPCEmu, an emulator for the
  17. CPC464/664/6128 homecomputer series by Amstrad.
  18.  
  19. Note:    This documentation is generated out of CPCfs' help file CPCFS.HLP.
  20.     Some "See also"-hints can therefore be misleading!
  21.  
  22.  
  23. INVOCATION
  24. ----------
  25. Either call CPCfs in interactive mode:
  26.  
  27.     CPCFS
  28.  
  29. or in batch mode:
  30.  
  31.     CPCFS [<image>] <commands>...
  32.  
  33. where
  34.   <image> is the name of the image on which <commands> should be applied
  35.   <commands> are
  36.     -g     get        │    -?    usage message
  37.     -mg    mget        │    -f    toggle force
  38.     -p    put        │    -b    binary mode
  39.     -mp    mput        │    -t    text mode
  40.                 │    -e    execute next commands
  41.     <none>    dir        │
  42.     -d    dir        │    -nd    Create a new data/system/vortex image.
  43.     -s    stat        │    -ns    The imagename must immediately follow
  44.     -x    source        │    -nv    this switch. (e.g. CPCFS -ND FOO)
  45.  
  46. Note: Options after -e are considered as options for CPCfs commands!
  47.       Exitcodes are 0 (ok), 1 (error), or 2 (^C pressed)
  48.  
  49. Options are simply a shortcut for commands. The first argument can
  50. be the name of an imagefile, all following arguments are commands.
  51. If you omit a command and only give <image> ``dir'' is assumed.
  52.  
  53. Used environment variables:
  54.  
  55.     PAGER        command to use for paging (default: internal pager)
  56.     TEMP        directory for temporary files (default: current)
  57.     COMSPEC        specifies the standard command processor for DOS
  58.  
  59. PAGER must point to a program that expects its argument on the commandline, 
  60. and not from stdin, so MORE.COM does not work. V. Buergs's famous LIST does
  61. not work the most time, I don't know why. I recommend LESS.
  62.  
  63. You can get a listing of all enviroment variables with !SET.
  64. See your DOS manual for further documentation about TEMP and COMSPEC.
  65.  
  66.  
  67.  
  68. COMMANDS
  69. --------
  70. All commands are case insensitive. Some commands write an informational
  71. message, if they are invoked without an argument (mode, open, page,
  72. prompt, verbosity,...). Some commands have more names than one. You can
  73. use the name that you like most.
  74.  
  75. List of available commands in alphabetical order:
  76.  
  77. !    ?    attrib    bye    cd    close    cls    comment    copy    del
  78. dir    dira    dpb    dump    echo    era    exit    force    format    get
  79. help    lcd    ldir    map    mget    mode    mput    new    open    page
  80. prompt    put    quit    ren    source    stat    sysgen    type    user  verbosity
  81.  
  82.  
  83. Commands grouped according to functionality:
  84.  
  85. General:        close    open    user
  86. Transfer data:        get    mget    mode    mput    put    sysgen
  87. DOS access:        !    cd    lcd    ldir
  88. CP/M maintenance:    attrib    copy    comment    del    dir    dpb    dump
  89.             era    format    new    ren    stat    type
  90. User interface:        ?    bye    cls    echo    exit    force    help
  91.             verbosity    page    prompt    quit    source
  92. Obsolete:        dira    map
  93.  
  94.  
  95. Standard options for several commands:
  96.     * -c  output to console, when default is output to a pager
  97.     * -f  force overwriting of existing files
  98.     * -b  transfer in binary mode
  99.     * -t  transfer in text mode (up to first Ctrl-Z)
  100.  
  101. The f, b, and t options control the copying process and are available for
  102.     get    mget    put    mput    type    copy
  103. The c option controls the display mode and is available for
  104.     type    dump    stat
  105.  
  106. See also:
  107.     variables (PAGER)    force    mode
  108.  
  109.  
  110.  
  111. GENERAL commands
  112. ================
  113.  
  114. OPEN <file>
  115.     Load an image
  116.  
  117. Closes the one in memory, if any. It appends the string ".DSK" to the 
  118. DOS filename, if no extension is given.
  119.  
  120.  
  121. CLOSE
  122.     Close the current image
  123.  
  124.  
  125. USER <number>[:]
  126.     Set user area. <number> should be in 0 .. 15.
  127.      The USER command itself can be left out.
  128.  
  129. Note: USER 229 does _not_ allow access to deleted files!
  130.  
  131. Example:
  132.     USER 0            back to default user
  133.     USER 0:            (additional colon possible)
  134.     0:            (shortcut form, colon required)
  135.  
  136.  
  137.  
  138. TRANSFER commands
  139. =================
  140.  
  141. GET <options> <cpm-filename> [<dos-filename>]
  142.     Copies a file from CPC to DOS filesystem. If <dos-filename> is 
  143.     present, <cpm-filename> is renamed while copying.
  144. GET <options> <cpm-filename>... <dos-path>
  145.     Copies some files form CPC to a DOS directory. <dos-path> must
  146.     end with a backslash (otherwise GET ONE PATH would be ambigous)
  147.  
  148. Example:
  149.     GET FOO            copies to .\FOO
  150.     GET FOO DOSFOO        copies to .\DOSFOO
  151.     GET FOO BAR ..\        copies to ..\FOO and ..\BAR
  152.  
  153. See also:
  154.     options        filenames
  155.  
  156.  
  157. MGET <options> <cpm-filespec>...
  158.     Same as GET, but works with wildcards instead of names (m = multiple)
  159.     Renaming on the fly and getting to other directories is not
  160.     possible here.
  161.  
  162. See also:
  163.     options        filenames
  164.  
  165.  
  166. PUT <options> <dos-filename> [<cpm-filename>]
  167.     Copies a file from DOS to CPC filesystem. If <cpm-filename> is 
  168.     present, <dos-filename> is renamed to that name.
  169. PUT <options> <dos-filename> <userarea>:
  170.     Copies *one* file from DOS to a user area of the CP/M filesystem.
  171.     The colon after <userarea> is important!
  172.  
  173. See also:
  174.     options        filenames
  175.  
  176.  
  177. MPUT <options> <dos-filespec>...
  178.     Same as PUT, but works with wildcards instead of names (m = multiple).
  179.     Renaming on the fly and putting to other user areas is not
  180.     possible here.
  181.  
  182. See also:
  183.     options        filenames
  184.  
  185.  
  186. MODE <mode>            
  187.     Set transfer mode to either Binary, Text, or Auto.
  188.       * Binary    the whole file is processed
  189.       * Text    the file is processed up to the first Ctrl-Z
  190.       * Auto    Binary or Text processing depends on the analysis
  191.             of the file (>70% printable => Text, otherwise Bin)
  192.  
  193. See also:
  194.     options
  195.  
  196. Printable characters are newlines (10,13) and characters between space (32)
  197. and tilde (126). <mode> can be abbreviated to its first character B, T, or A. 
  198.  
  199.  
  200. SYSGEN <file>
  201.     Writes the CP/M-System from <file> to current image.
  202.  
  203. Note: The image must be in system format!
  204.  
  205. It only works, if the image was formatted with two system tracks (e.g.
  206. system or vortex format). See STAT, if you want to know the format or
  207. whether CP/M is already in the image. 
  208.  
  209. To obtain a CP/M-image you can use the accompanying BASIC program
  210. GETCPM.BAS. It runs on a CPC and copies the system tracks off a real CPC
  211. disk to the file SYSTEM.CPM. Then transfer the file to DOS.
  212.  
  213. If you want to "sysgen" your vortex image, you must prepare CP/M first
  214. (see your vortex documentation). WARNING: I do not own a vortex drive
  215. nor its documentation, so I cannot tell if it works. Feedback it
  216. highly appreciated!!!
  217.  
  218.  
  219. DOS ACCESS commands
  220. ===================
  221.  
  222. !<command>
  223.     Execute a DOS command or open a shell, if there is no <command>
  224.  
  225. See also:
  226.     variables (COMSPEC)    ldir    cd
  227.  
  228. Executes the program <command> in a DOS-Shell. If only a "!" is
  229. typed, CPCfs invokes the interactive shell given in the %COMSPEC% 
  230. environment variable or C:\COMMAND.COM if the variable isn't set. You
  231. must type EXIT to return from the shell to CPCfs. Contrary to other 
  232. commands there is no space needed behind the "!".
  233.  
  234.  
  235. CD <dos-drive&path>              
  236. LCD <dos-dirve&path>              
  237.     Change the current DOS drive and/or directory.
  238.     This is *not* equivalent to !CD.
  239.  
  240. Example:
  241.     CD C:\TEMP
  242.  
  243.  
  244. The "L" in LCD (as well as in LDIR) reminds you, that this command 
  245. affects the local filesystem of DOS.
  246.  
  247.  
  248. LDIR <dos-filespec>
  249.     Print the current DOS directory.
  250.     Equivalent to !DIR.
  251.  
  252. Example:
  253.     LDIR *.DSK
  254.  
  255. See also:
  256.     !
  257.  
  258.  
  259.  
  260. CP/M MAINTENANCE commands
  261. =========================
  262.  
  263. Informational
  264. -------------
  265.  
  266. DIR <options> <cpm-filespec>
  267.     Print the directory of the current user area.
  268.     <options> are:
  269.      <none>    (default)    two files per line
  270.       -w    (wide)        four files per line
  271.       -l    (long)        including a lot of information
  272.       -a    (amshead)    including Amsdos Header, if available
  273.       -u    (unsorted)
  274.  
  275. The amount of output:
  276. wide    = name, size
  277. default = wide + user, R/O attribute, more-attributes-mark, alloc. entries
  278. long    = default + all attrib., detected mode, alloc. blocks, alloc. records
  279. amshead = default + Amsdos Header
  280.  
  281. Note: -a, -l, and -w are mutually exclusive!
  282.       Use DIR *:*.* to see all user areas.
  283.  
  284. See also:
  285.     filenames
  286.  
  287.  
  288. STAT
  289.     Print status information about
  290.       * Format of current image
  291.       * Allocation
  292.       * Internal variables
  293.  
  294. See also:
  295.     comment        dpb
  296.  
  297.  
  298. DPB
  299.     Prints the contents of the current Disk Parameter Block plus
  300.     geometrical information about the image.
  301.  
  302. See also:
  303.     stat    background
  304.  
  305. Record:        the smallest piece of data accessible by CP/M (128 bytes)
  306. Block:        the smallest allocation entity (1024 bytes, vortex: 4096 bytes)
  307. Directory:    the first blocks of the filesystem
  308. Dir.entry:    32 bytes containing the filename and blockpointers
  309. Blockpointer:    one or two bytes pointing to a block of data
  310. Extent:        the amount of blockpointers pointing to 16k of data
  311.  
  312.  
  313. COMMENT -d
  314.     (DEFAULT) Place CPCEMU's default comment into the image (e.g. for CPE)
  315. COMMENT -n
  316.     (NOW) Places a timestamp in the comment field. This is the default
  317.     for newly created images.
  318. COMMENT <string>
  319.     Set the comment field to an arbitrary string of at least 40 characters.
  320.  
  321. Example:
  322.     COMMENT -D    replacement for DROP_TAG.EXE, see DROPTAG.BAT
  323.  
  324. See also:
  325.     percent
  326.  
  327.  
  328. TYPE <options> <cpm-filename>
  329.     Writes the content of a file to the screen. If in binary mode or 
  330.     binary mode is detected, the content is translated to hexadecimal.
  331.  
  332. Example:
  333.     TYPE TEXT        assumes detected textmode
  334.     TYPE -B TEXT        force the text to hexdump
  335.  
  336. See also:
  337.     options
  338.  
  339.  
  340. DUMP <options> -d    Dump the complete directory structure
  341. DUMP <options> -m    Dump an allocation map
  342. DUMP <options> [ -b# | -h# | -t# | -s# | -1 | -2 ]    Dump some data blocks
  343.  
  344. Directory dump -- shows:
  345.     entry number, first-entry tag ">", user area, name, extent, records,
  346.     attributes, block-pointer, last-entry tag "<<<" or next-entry-pointer ">##"
  347.  
  348. Allocation dump -- shows for each sector:
  349.     $$    CP/M                  │    <num>    Used for file in entry <num>
  350.     DD    Directory              │    --    Not used
  351.  
  352. Data dump -- options:
  353.     -b<block-number>              │    -h<head-number>
  354.     -1    next is start pos (def 0)     │    -t<track-number>
  355.     -2    next is last pos (def start)  │    -s<sector-number>
  356.  
  357. Overall options:
  358.     -c  to stdout/console          │    -f <dos-filename> to a file
  359.  
  360. Example:
  361.     DUMP -B0 -2 -B2                   first three blocks
  362.     DUMP -H0 -T0 -S0 -2 -H1 -Fside    hexdump of one side to a file
  363.  
  364. Note: Options for DUMP can be packed, but this can be confusing
  365.       E.g. DUMP -B0 -2B5 for blocks 0 to 5
  366.       or   DUMP -12     for blocks form beginning (1) to the same blook (2)
  367.  
  368.  
  369. Changing files
  370. --------------
  371.  
  372. NEW [-s | -d | -i | -v]  <imagename>
  373. FORMAT ...
  374.     Build a new empty image file
  375.     The available formats are
  376.       * -s  SYSTEM        169k net capacity + CP/M tracks
  377.       * -d  DATA        178k net capacity        (default)
  378.       * -i    IBM        154k net capacity + CP/M tracks
  379.       * -v  VORTEX        708k net capacity + CP/M tracks
  380.  
  381. Note: To access a vortex image from a CPC emulator you need the vortex ROMS!
  382.  
  383. See also:
  384.     sysgen    stat    dpb
  385.     
  386.  
  387. DEL [-f] <cpm-filespec>...
  388. ERA [-f] <cpm-filespec>...
  389.     Delete files.
  390.     Ask for permission, if a file is R/O. Do not ask if -f is given.
  391.  
  392. Example:
  393.     DEL *.C *.H    \ Deletes all .C and .H file
  394.     DEL *.[CH]    /
  395.     DEL -f *:*.*      Deletes the whole image!
  396.     DEL 1: 2:      Deletes user 1 and 2
  397.  
  398.  
  399. REN <from-cpm-filespec> <to-cpm-filespec>
  400. REN <from-cpm-filespec>... <userarea>
  401.         Rename a file or shift a set of files to another user area.
  402.  
  403. Example:
  404.     REN FOO.BAR SENSIBLE.NAM
  405.     REN A.LOT OF FILES.* 1:
  406.  
  407. REN uses the well-known DOS order for renaming (think of the word TO
  408. between the filenames) and not the (possibly expected) CP/M order (think
  409. of ":=" between the filenames)
  410.  
  411.  
  412. ATTRIB <attributes>... <cpm-filespec>...
  413.     Set or reset attributes of files.
  414.  
  415. Attributes are:
  416.     R/O        readonly            (i.e. R=ON)
  417.     R/W             readwrite            (i.e. R=OFF)
  418.     DIR        appears in directory        (i.e. S=OFF)
  419.     SYS        system file (used for CP/M 3.0)    (i.e. S=ON)
  420.     A        Archive "on" or "off" (used for CP/M 3.0)
  421.     <extended>    there are 8 extended attributes F1..F8, that can
  422.             be either "on" or "off".
  423.  
  424. Change the R/O, R/W, DIR, and SYS by simply mentioning them with prefixed "-".
  425. Set A and F1..F8 with -A=ON, -F1=OFF, etc.
  426.  
  427. Note: F5..F8 are officially reserved for CP/M!
  428.  
  429. Example:
  430.     ATTRIB -R/O -DIR -F1=ON *.C *.H
  431.  
  432.  
  433. COPY <options> <from-cpm-filename> <to-cpm-filename>
  434. COPY <options> <cpm-filespec>... <userarea>
  435.     The first form copies a file to a second file.
  436.     The second form copies a set of files to another user area with the 
  437.     same name.
  438.  
  439. Example:
  440.     COPY FOO.BAR SENSIBLE.NAM
  441.     COPY A.LOT OF FILES.* 1:
  442.  
  443. See also:
  444.     options
  445.  
  446.  
  447.  
  448.  
  449. USER INTERFACE comamnds
  450. =======================
  451.  
  452. # <any-text>
  453.     This is a comment. Everything upto the next command is ignored.
  454.  
  455.  
  456. BYE
  457. EXIT
  458. QUIT
  459.     Leaves CPCfs.
  460.     You can also type Ctrl-Z as a shortcut.
  461.  
  462. Quits CPCFS. You can hit Ctrl-Z to achieve the same purpose, only faster!
  463.  
  464.  
  465. HELP <topic>
  466.     Gives help about a command or about a general topic.
  467.     Type help alone to see these topics.
  468.  
  469. The following special characters are used to describe the syntax
  470.       <___>        identifier
  471.       [___]        optional
  472.       __|__        alternative
  473.       (___)        grouping
  474.       ___...    repetition
  475.  
  476. The following special identifier are used:
  477.     <cpm-filename>, <dos-filename>    a filename without wildcards
  478.     <cpm-filespec>, <dos-filespec>    a filename with/without wildcards
  479.     <userarea>            a user number out of 0..15 
  480.  
  481. See also:
  482.     filenames    options
  483.  
  484. The startup helppage is:
  485. -----------------------------------------------------------------------------
  486. Type
  487.     HELP <commandname>
  488.  
  489. for information on that command or
  490.  
  491.     HELP <topic>
  492.  
  493. on one of the following general topics:
  494.     commands    options        values        filenames
  495.     percent        variables    invocation    editing
  496.     about        background    bugs
  497.  
  498. -----------------------------------------------------------------------------
  499.  
  500. SOURCE <scriptfile>
  501.     Execute the commands in <scriptfile>. The script CPCFS.CFG is
  502.     automatically executed at startup of CPCfs.
  503.  
  504. Example:
  505.     SOURCE MY.CFG
  506.  
  507.  
  508. ECHO <string>
  509.     Write the string.
  510.     If you have ANSI.SYS loaded, you can use ANSI sequences (see example).
  511.  
  512. Note: Parameters of ANSI sequences must be separated by %s, and not ";"!
  513.  
  514. Example:
  515.     ECHO "The current image is %i"
  516.     ECHO "%e[31%s1mBright Red%e[0m and back to normal"
  517.  
  518. See also:
  519.     percent        values
  520.  
  521.  
  522. PROMPT <string>
  523.     Set the prompt. You may use percent expansion.
  524.  
  525. Example:
  526.     PROMPT "Image %i is %a%% full. What now? "
  527.  
  528. See also:
  529.     percent        echo    values
  530.  
  531.  
  532. CLS
  533.     Clear screen.
  534.  
  535.  
  536. FORCE
  537.     Toggle ``Ask on overwrite'' switch.
  538.  
  539. The ``Overwrite?'' question appears, if you try to overwrite DOS or CP/M
  540. files with PUT, GET, COPY, REN or if you try to DEL a readonly file.
  541.  
  542. To see the current Force status use STAT.
  543.  
  544.  
  545. VERBOSITY <level>
  546.     Set verbosity of CPCfs:
  547.       -1    no output at all
  548.       0    only requested output
  549.       1    + prompt + error messages
  550.       2    + success messages
  551.       3    + progress messages
  552.     Default=9.
  553.  
  554. Note: Verbosity level > 9 are for debugging purposes and require ANSI.SYS!
  555.  
  556. Example:
  557.     VERBOSITY 0    may be sensible in batch processing
  558.  
  559.  
  560.  
  561. PAGE <lines>
  562.     If you are using the internal pager (i.e. the environment variable 
  563.     PAGER is not set), this command sets the number of lines the pager
  564.     should display per screen.
  565.  
  566. See also:
  567.     variables (PAGER)
  568.  
  569. CPCfs has an internal pager for commands like DUMP, TYPE, and so on.
  570. With the PAGE command you can set the number of lines of your screen
  571. (the default is 25). If you set PAGE 0, you bypass the internal pager
  572. and things are displayed without stops.
  573.  
  574.  
  575.  
  576. FILENAMES
  577. ---------
  578. DOS filenames: <drive>:<path>\<root>.<extension>
  579.     * and ?, the normal DOS wildcards, are possible in <root> 
  580.     and <extension>.
  581.  
  582. CP/M filenames: <userarea>:<root>.<extension>
  583. Wildcards:
  584.     *        any sequence of characters
  585.     ?        a single character
  586.     [a-z123]    a set of characters
  587.     [^0-9]        a negative set
  588.  
  589. Note:    * may appear as user number => all users        
  590.  
  591. Example: Files = {ABC.1, ABC.2, ABC.X, X.ABC, 1:USER.ONE}
  592.  
  593.     *:*.*        matches all five files
  594.     *.*        matches ABC.1, ABC.2, ABC.X, X.ABC
  595.     *.?        matches ABC.1, ABC.2 ABC.X
  596.     *.[0-9]     matches ABC.1 ABC.2
  597.     [ab]*.[^0-9]    matches ABC.X
  598.     1:*.*        matches 1:USER.ONE
  599.     1:        sometimes like 1:*.*
  600.  
  601.  
  602. EDITING
  603. -------
  604. The following keystrokes are possible while editing a commandline:
  605.     * Curser-Left, -Right
  606.       Ins, Del, <--
  607.       Home, End        have the obvious meaning
  608.     * Cursor-Up, -Down    walk thru the history list
  609.     * Ctrl-Home, -End    delete to start/end of line
  610.     * Ctrl-Z        leave CPCfs
  611.     * ESC            delete commandline
  612.  
  613. The traditonal EMACS contol codes are also possible (^B, ^F, ^V, ^D, ^H,
  614. ^A, ^E, ^P, ^N, ^K, ^U).
  615.  
  616.  
  617. VALUES & PERCENT EXPANSION
  618. --------------------------
  619. Numbers:    in C syntax, i.e. decimal, octal with leading "0", 
  620.         hexadecimal with leading "0x".
  621.         Example: USER 15 = USER 017 = USER 0xF
  622.  
  623. Strings:    Surrounded by `"'
  624.         Example: ECHO "Hello World"
  625.  
  626. See also:
  627.     percent
  628.  
  629. Percent expansions can be used anywhere in strings. They are replaced by
  630. some runtime dependend values:
  631.  
  632.     %u  current user area
  633.     %i  filename of image            %I  including full path
  634.     %f  free space in percent        %F  in blocks
  635.     %a  allocated space in percent        %A  in blocks
  636.     %c  current working directory of DOS
  637.     %v  current version            %V  plus compilation info
  638.  
  639.     %%  the percent sign (%)
  640.     %_  an explicit space
  641.     %#  the hash character (#)
  642.     %e  the escape character
  643.     %q  the quote character (")
  644.     %s  the semicolon character (;)
  645.  
  646. Some expansions show `#', if there is no image loaded!
  647.  
  648. Used in commands:
  649.     comment        echo    prompt
  650.  
  651.  
  652.  
  653. FILES
  654. -----
  655. CPCFS.CFG
  656.     The commands in this file are executed every time CPCFS starts in
  657.     interactive mode. You can set the PROMPT here or open an often 
  658.     used image or ...
  659.  
  660.     CPCFS looks for it at first in the current directory and then in the
  661.     directory where CPCFS.EXE resides.
  662.  
  663. *.DSK
  664.     This is the default extension for imagfiles
  665.  
  666. *.CPM
  667.     This is the default extension for CP/M tracks saved by GETCPM.BAS
  668.     and needed by SYSGEN.
  669.  
  670. SEE ALSO 
  671. -------- 
  672. GETCPM.BAS, a Locomotive BASIC program to copy CP/M tracks off a
  673. diskette and save them to a file. Simply type it in your *original* CPC
  674. (you can leave out REMarks and PRINTs) and run it on a CP/M system disk.
  675. It creates a file, that you have to transfer in some way to DOS (read
  676. the CPCEmu documentation for various ways, how to arrange it). Finally
  677. use CPCfs' SYSGEN command to create a diskimage with CP/M.
  678.  
  679. DROPTAG.BAT, a batch file replacing DROPTAG.EXE of the former distribution.
  680.  
  681. RELATED WORKS
  682. -------------
  683. CPCEmu
  684.     (C) Marco Vieth (ali@uni-paderborn.de)
  685.     Current version:    1.3b
  686.     Available on:       ftp://oak.oakland.edu/Simtel/msdos/emulator
  687.                 or any other Simtel site
  688.  
  689. CPE
  690.     (C) Bernd Schmidt (crux@pool.informatik.rwth-aachen.de)
  691.     Current Version:    5.0
  692.     Available on:       ftp://oak.oakland.edu/Simtel/msdos/emulator
  693.                 or any other Simtel site
  694.  
  695. comp.sys.amstrad.8bit
  696.     A usenet newsgroup for discussing CPC related topics
  697.  
  698. http://arachnid.cm.cf.ac.uk/User/K.E.W.Thacker/Amstrad
  699.     A WWW page with a lot of CPC stuff.
  700.  
  701. ftp://ftp.ibp.fr/pub/amstrad/amstrad.faq
  702. ftp://rtfm.mit.edu/pub/usenet/comp.sys.amstrad.8bit
  703.     The Amstrad FAQ
  704.  
  705.  
  706. BUGS
  707. ----
  708. The following inconsistencies are intentional:
  709.  
  710.     * weird formats (with interleave or copy protection) are not possible
  711.     * sparse files are not possible    (sometimes created by CP/M programs)
  712.     * wrong setting of environment variables can cause funny errors
  713.     * error messages can be confusing if your DOS disk becomes full
  714.     * your image file must not be readonly
  715.  
  716.  
  717. LEGAL STUFF
  718. -----------
  719. Copyright:
  720. CPCfs - CPCEmu Filessystem Maintenance, Version 0.85 (Feb. 96)
  721.  
  722. This program is Freeware and copyright by Derik van Zütphen.
  723. You may distribute the whole package (zip-file), with or without an
  724. appropriate charge. You may not distribute changed versions.
  725.  
  726. ** This software is provided "as-is". No warranties of any kind are made! **
  727.  
  728. Please send bug reports to
  729.     derik@pool.informatik.rwth-aachen.de
  730.  
  731. If you want to see any modification or supplements to CPCFS, contact me
  732. and I possibly include them in the distribution.
  733.  
  734. Trademarks:
  735.     "CPC", "Amsdos" is from Amstrad
  736.     "CP/M" is from Digital Research (now Novell) 
  737.     "Borland C" is from Borland
  738.     "ACTlib 1.7" is public domain and written by Marc Stern 
  739.  
  740.  
  741. AUTHOR
  742. ------
  743.     Derik van Zütphen
  744.  
  745.     email:  derik@pool.informatik.rwth-aachen.de
  746.     www:    http://www-users.informatik.rwth-aachen.de/~derik
  747.  
  748.     The latest version of CPCFS and recent patches can be found on
  749.     my WWW page:
  750.  
  751.         http://www-users.informatik.rwth-aachen.de/~derik/cpcfs
  752.  
  753.